package com.topnav.mc.system;

import lombok.Data;
import lombok.extern.slf4j.Slf4j;

/**
 * 说明：系统硬件信息
 * @类名: SystemInfo
 *
 * @author   kenny
 * @Date	 2020年7月4日下午5:13:43
 */
@Data
@Slf4j
public class ServerInfo {
	
	/** 服务器名字  */
	private String serverName;
	/** 操作系统 */
	private String osName;
	/** 总的物理内存 G */
	private String totalMemorySize;
	/** 已使用的物理内存 G */
	private String usesdMemorySize;
	/** 剩余的物理内存 G */
	private String freeMemorySize;
	/** 线程总数 */
	private String totalThread;
	/** 磁盘总容量 G */
	private String totalDisksize;
	/** 磁盘已用 G */
	private String usedDisksize;
	/** 磁盘剩余容量 G */
	private String freeDisksize;
	/** cpu核数 */
	private String cpuProcessorCount;
	/** cpu当前空闲率: */
	private String cpuIdleRate;
	/** cpu当前使用率: */
	private String cpuUsedRate;

	public String toString(){
		StringBuilder sb = new StringBuilder();
		sb.append("操作系统:").append(this.osName).append("\n");
		sb.append("总的物理内存:").append(this.getTotalMemorySize()).append("\n");
		sb.append("已使用的物理内存:").append(this.getUsesdMemorySize()).append("\n");
		sb.append("剩余物理内存：").append(this.getFreeMemorySize()).append("\n");
		
		sb.append("线程总数：").append(this.totalThread).append("\n");
		sb.append("硬盘总容量：").append(this.totalDisksize).append("\n");
		sb.append("硬盘已使用容量：").append(this.usedDisksize).append("\n");
		sb.append("硬盘空闲容量：").append(this.freeDisksize).append("\n");
		sb.append("CPU总核算：").append(this.cpuProcessorCount).append("\n");
		sb.append("CPU使用率：").append(this.cpuUsedRate).append("\n");
		sb.append("CPU空闲率: ").append(this.cpuIdleRate).append("\n");
		
		return sb.toString();
	}
	
}
